package com.example.mapper;

import java.util.List;
import com.example.model.SdInfo;

/**
 * deviceMapper接口
 * 
 * @author Zhang Yu
 * @date 2024-12-01
 */
public interface SdInfoMapper 
{
    /**
     * 查询device
     * 
     * @param id device主键
     * @return device
     */
    public SdInfo selectSdInfoById(Long id);
    /**
     * 查询device
     *
     * @param macAddress device mac地址
     * @return device
     */
    public SdInfo selectSdInfoByMac(String macAddress);
    /**
     * 查询device
     *
     * @param ip device Ip地址
     * @return device
     */
    public SdInfo selectSdInfoByIp(String ip);

    /**
     * 查询device列表
     * 
     * @param sdInfo device
     * @return device集合
     */
    public List<SdInfo> selectSdInfoList(SdInfo sdInfo);

    /**
     * 新增device
     * 
     * @param sdInfo device
     * @return 结果
     */
    public int insertSdInfo(SdInfo sdInfo);

    /**
     * 修改device
     * 
     * @param sdInfo device
     * @return 结果
     */
    public int updateSdInfo(SdInfo sdInfo);

    /**
     * 删除device
     * 
     * @param id device主键
     * @return 结果
     */
    public int deleteSdInfoById(Long id);

    /**
     * 批量删除device
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSdInfoByIds(Long[] ids);
}
